package com.xebest.web.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author 
 */
public class XeVenPurchOrderEntity implements Serializable {

	private static final long serialVersionUID = -5994052567525074252L;

	/**
     * 主键
     */
    private Integer id;

    /**
     * 采购单号
     */
    private String purchOrder;
    
    /**
     * 采购单号查找
     */
    private String purchOrderSearch;

    /**
     * 商户code
     */
    private String userCode;

    /**
     * 订单号
     */
    private String orderId;
    
    /**
     * 搜索订单号
     */
    private String orderIdSearch;

    /**
     * 供货商code
     */
    private String supplierCode;

    /**
     * 采购员
     */
    private String buyerCode;

    /**
     * 仓库编号
     */
    private String storeId;
    
    /**
     * 仓库名称
     */
    private String storeName;

    /**
     * 采购类型（ 1：零采 2：集采）
     */
    private Integer purchType;

    /**
     * 审核状态（1:待提交 2:待采购审核 3:待财务审核 4:采购驳回 5:财务驳回6:已审核 ）
     */
    private Integer checkStatus;

    /**
     * 采购状态(1:待提交 2：审核中 3：采购中 4：正常完成 5：异常完成 6：已作废 7：已删除 )
     */
    private Integer purchStatus;

    /**
     * 采购费用
     */
    private BigDecimal purchAmount;

    /**
     * 结算方式（1：账期结算，2：预付款，3：现结）
     */
    private Integer settlementMethod;

    /**
     * 定金
     */
    private BigDecimal frontMoney;

    /**
     * 供货商名称
     */
    private String supplierName;

    /**
     * 供应商电话
     */
    private String supplierMobile;

    /**
     * 供应商手机
     */
    private String supplierPhone;

    /**
     * 采购审核日期
     */
    private Date purchExamineDate;

    /**
     * 财务审核日期
     */
    private Date financeExamineDate;

    /**
     * 预计到货时间
     */
    private Date expectedArrivalDate;

    /**
     * 下单日期
     */
    private Date signDate;

    /**
     * 付款时间
     */
    private Date payDate;

    /**
     * 完成时间
     */
    private Date completeDate;

    /**
     * 结算单号
     */
    private String settleOrder;

    /**
     * 结算日期
     */
    private Date settleDate;

    /**
     * 采购审核备注
     */
    private String purchExamineRemark;

    /**
     * 财务审核备注
     */
    private String financeExamineRemark;
    
    /**
     * 鲜咨达驳回备注
     * */
    private String xianExamineRemark;

    /**
     * 是否删除 1:未删  2:删除
     */
    private Integer delFlag;

    /**
     * 打印状态：1未打印 2已打印
     */
    private Integer printStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 修改时间
     */
    private Date modifyDate;

    /**
     * 版本号
     */
    private Integer version;
    
    /**
     * 预计到达开始时间
     */
    private String expectedArrivalDateStart;
    
    /**
     * 预计到达结束时间
     */
    private String expectedArrivalDateEnd;
    
    /**
     *签订开始时间
     */
    private String signDateStart;
    
    /**
     * 签订结束时间
     */
    private String signDateEnd;
    
    /**
     * 完成开始时间
     */
    private String completeDateStart;
    
    /**
     * 完成结束时间
     */
    private String completeDateEnd;
    
    /**
     * 采购单商品列表
     */
    private List<XeVenPurchOrderDetailEntity> purchProductList;
    
    /**
     * 订单号list
     */
    private List<String> orderList;
    
    /**
     * 采购单号
     */
    private List<String> purchOrderList;
    
    /**
     * 搜索字段
     */
    private String searchText;
    
    /**
     * 是否是审核列表（1，是；2，不是）
     */
    private Integer isCheckList;
    
    /**
     * 添加方式(1 自动 ，2 手动)
     */
    private Integer AddType;

    private String sendTime;
    
    /**
     * （1,商户名称;2,店铺名称;3,商户账号;4,供货商名称）
     */
    /**
     * 店铺名称
     */
    private String shopName ;
    
    /**
     * 商户名称
     */
    private String userName ;
    
    private Integer finCheckListFlag;
    

    public Integer getFinCheckListFlag() {
		return finCheckListFlag;
	}

	public void setFinCheckListFlag(Integer finCheckListFlag) {
		this.finCheckListFlag = finCheckListFlag;
	}

	public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getPurchOrder() {
        return purchOrder;
    }

    public void setPurchOrder(String purchOrder) {
        this.purchOrder = purchOrder;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getBuyerCode() {
        return buyerCode;
    }

    public void setBuyerCode(String buyerCode) {
        this.buyerCode = buyerCode;
    }

    public String getStoreId() {
        return storeId;
    }

    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }

	public String getStoreName() {
	
		return storeName;
	}

	public void setStoreName(String storeName) {
	
		this.storeName = storeName;
	}

	public Integer getPurchType() {
        return purchType;
    }

    public void setPurchType(Integer purchType) {
        this.purchType = purchType;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public Integer getPurchStatus() {
        return purchStatus;
    }

    public void setPurchStatus(Integer purchStatus) {
        this.purchStatus = purchStatus;
    }

    public BigDecimal getPurchAmount() {
        return purchAmount;
    }

    public void setPurchAmount(BigDecimal purchAmount) {
        this.purchAmount = purchAmount;
    }

    public Integer getSettlementMethod() {
        return settlementMethod;
    }

    public void setSettlementMethod(Integer settlementMethod) {
        this.settlementMethod = settlementMethod;
    }

    public BigDecimal getFrontMoney() {
        return frontMoney;
    }

    public void setFrontMoney(BigDecimal frontMoney) {
        this.frontMoney = frontMoney;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierMobile() {
        return supplierMobile;
    }

    public void setSupplierMobile(String supplierMobile) {
        this.supplierMobile = supplierMobile;
    }

    public String getSupplierPhone() {
        return supplierPhone;
    }

    public void setSupplierPhone(String supplierPhone) {
        this.supplierPhone = supplierPhone;
    }

    public Date getPurchExamineDate() {
        return purchExamineDate;
    }

    public void setPurchExamineDate(Date purchExamineDate) {
        this.purchExamineDate = purchExamineDate;
    }

    public Date getFinanceExamineDate() {
        return financeExamineDate;
    }

    public void setFinanceExamineDate(Date financeExamineDate) {
        this.financeExamineDate = financeExamineDate;
    }

    public Date getExpectedArrivalDate() {
        return expectedArrivalDate;
    }

    public void setExpectedArrivalDate(Date expectedArrivalDate) {
        this.expectedArrivalDate = expectedArrivalDate;
    }

    public Date getSignDate() {
        return signDate;
    }

    public void setSignDate(Date signDate) {
        this.signDate = signDate;
    }

    public Date getPayDate() {
        return payDate;
    }

    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    public Date getCompleteDate() {
        return completeDate;
    }

    public void setCompleteDate(Date completeDate) {
        this.completeDate = completeDate;
    }

    public String getSettleOrder() {
        return settleOrder;
    }

    public void setSettleOrder(String settleOrder) {
        this.settleOrder = settleOrder;
    }

    public Date getSettleDate() {
        return settleDate;
    }

    public void setSettleDate(Date settleDate) {
        this.settleDate = settleDate;
    }

    public String getPurchExamineRemark() {
        return purchExamineRemark;
    }

    public void setPurchExamineRemark(String purchExamineRemark) {
        this.purchExamineRemark = purchExamineRemark;
    }

    public String getFinanceExamineRemark() {
        return financeExamineRemark;
    }

    public void setFinanceExamineRemark(String financeExamineRemark) {
        this.financeExamineRemark = financeExamineRemark;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Integer getPrintStatus() {
        return printStatus;
    }

    public void setPrintStatus(Integer printStatus) {
        this.printStatus = printStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getModifyUser() {
        return modifyUser;
    }

    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

	public String getExpectedArrivalDateStart() {
	
		return expectedArrivalDateStart;
	}

	public void setExpectedArrivalDateStart(String expectedArrivalDateStart) {
	
		this.expectedArrivalDateStart = expectedArrivalDateStart;
	}

	public String getExpectedArrivalDateEnd() {
	
		return expectedArrivalDateEnd;
	}

	public void setExpectedArrivalDateEnd(String expectedArrivalDateEnd) {
	
		this.expectedArrivalDateEnd = expectedArrivalDateEnd;
	}

	public String getSignDateStart() {
	
		return signDateStart;
	}

	public void setSignDateStart(String signDateStart) {
	
		this.signDateStart = signDateStart;
	}

	public String getSignDateEnd() {
	
		return signDateEnd;
	}

	public void setSignDateEnd(String signDateEnd) {
	
		this.signDateEnd = signDateEnd;
	}

	public String getCompleteDateStart() {
	
		return completeDateStart;
	}

	public void setCompleteDateStart(String completeDateStart) {
	
		this.completeDateStart = completeDateStart;
	}
	
	public String getCompleteDateEnd() {
	
		return completeDateEnd;
	}

	public void setCompleteDateEnd(String completeDateEnd) {
	
		this.completeDateEnd = completeDateEnd;
	}

	public List<XeVenPurchOrderDetailEntity> getPurchProductList() {
	
		return purchProductList;
	}

	public void setPurchProductList(
			List<XeVenPurchOrderDetailEntity> purchProductList) {
	
		this.purchProductList = purchProductList;
	}

	public String getSearchText() {
	
		return searchText;
	}

	public void setSearchText(String searchText) {
	
		this.searchText = searchText;
	}

	public List<String> getOrderList() {
	
		return orderList;
	}

	public void setOrderList(List<String> orderList) {
	
		this.orderList = orderList;
	}

	public List<String> getPurchOrderList() {
	
		return purchOrderList;
	}
	
	public void setPurchOrderList(List<String> purchOrderList) {
	
		this.purchOrderList = purchOrderList;
	}

	public String getPurchOrderSearch() {
	
		return purchOrderSearch;
	}

	public void setPurchOrderSearch(String purchOrderSearch) {
	
		this.purchOrderSearch = purchOrderSearch;
	}

	public Integer getIsCheckList() {
	
		return isCheckList;
	}

	public void setIsCheckList(Integer isCheckList) {
	
		this.isCheckList = isCheckList;
	}

	public String getOrderIdSearch() {
	
		return orderIdSearch;
	}

	public void setOrderIdSearch(String orderIdSearch) {
	
		this.orderIdSearch = orderIdSearch;
	}

	public String getXianExamineRemark() {
	
		return xianExamineRemark;
	}

	public void setXianExamineRemark(String xianExamineRemark) {
	
		this.xianExamineRemark = xianExamineRemark;
	}

	public Integer getAddType() {
	
		return AddType;
	}

	public void setAddType(Integer addType) {
	
		AddType = addType;
	}

	public String getSendTime() {
	
		return sendTime;
	}

	public void setSendTime(String sendTime) {
	
		this.sendTime = sendTime;
	}

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}
    
}